From d49d391fcdef65e92cce8957b38a8b94039eabe4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sat, 7 Apr 2018 09:29:17 +0200 Subject: [PATCH] popover: Use gtk_widget_compute_bounds Instead of the private get_own_allocation --- gtk/gtkpopover.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c index a2221b179e..7d262f65e8 100644 --- a/gtk/gtkpopover.c +++ b/gtk/gtkpopover.c @@ -2133,8 +2133,17 @@ gtk_popover_get_pointing_to (GtkPopover *popover, if (priv->has_pointing_to) *rect = priv->pointing_to; - else if (priv->widget) - gtk_widget_get_own_allocation (priv->widget, rect); + else if (priv->widget) + { + graphene_rect_t r; + + gtk_widget_compute_bounds (priv->widget, priv->widget, &r); + + rect->x = floorf (r.origin.x); + rect->y = floorf (r.origin.y); + rect->width = ceilf (r.size.width); + rect->height = ceilf (r.size.height); + } return priv->has_pointing_to; } -- 2.30.2